Python中使用多个分隔符分隔字符串re.split

您所在的位置:网站首页 python rsplit函数 Python中使用多个分隔符分隔字符串re.split

Python中使用多个分隔符分隔字符串re.split

2023-08-20 21:27| 来源: 网络整理| 查看: 265

正则表达式基础,看这篇就够了

摘要

split多个分隔符 单一分隔符,使用str.split()即可 多个分隔符,复杂的分隔情况,使用re.split

单一分隔符,str.split()与 re.split()效果是一样的 多个单一 分隔符 时 ,”[]”与 “|”的 效果是一样的,但是 请注意 使用 “|”时某些字符 需要转义 多个 长短 不一 的的分隔符的分隔符时, 就应该使用 “|” 适用 “()”则是 将分隔后的结果保留分隔符(在split中,分隔符理应是被刨除的,所以这里有点难理解) 详见基础篇

一些 更 复杂 的 就 需要 加深对正则表达式的了解了 ,比如(非)贪婪模式,前/后向匹配 详见进阶篇

基础篇 import re line = "word;Word;temp" """ 单一分隔符,str.split()与 re.split()zuoy作用一致 """ print line.split("; ") # ['word', 'Word', 'temp'] print re.split(r"; ", line) # ['word', 'Word', 'temp'] """ 多个单一 分隔符 时 ,"[]"与 "|"的 效果是一样的,但是 请注意 使用 “|”时 mouxie某些字符 需要转义 """ line1 = "word;Word,emp?hahaha" print re.split(r";|,|\?", line1) #别忘了转义"?" # ['word', 'Word', 'emp', 'hahaha'] print re.split(r"[;,?]", line1) # ['word', 'Word', 'emp', 'hahaha'] ## 当 空格 出现 时 ,就 十分讨厌了(ノω5,5,5)+34+IF(4>5,5,6)” by string 'IF(3>5,5,5)', so re.split() should give list with length: 2 ['400-', '+34+'] line2 = “400-IF(3>5,5,5)+34+IF(4>5,5,6)” ' '.join(re.split(r'IF\(.*?\)',z)).split() # 贪婪模式


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3